package com.cy.pj.common.vo;

import java.io.Serializable;

import lombok.Data;
import lombok.NoArgsConstructor;

/***
 * 基于此对象封装服务端要响应到客户端的数据 这个数据包含:
 * 1)状态码(表示这个响应结果时正确的还是错误的)
 * 2)状态信息(表示状态码对象的状态消息)
 * 3)具体数据正常的响应数据(例如一个查询结果)
 *	POJO:(VO-view Object 封装了表现层要呈现的数据)	
 *
 */
@Data
@NoArgsConstructor //添加无参构造
public class JsonResult implements Serializable {
	/** 状态码 */
	private Integer state=1;
	/** 状态信息 */
	private String message="ok";
	/** 正常的响应数据 */
	private Object data;
	
	public JsonResult(Object data){
		this.data=data;
	}
	public JsonResult(Throwable e){
		this.state=0;
		this.message=e.getMessage();
	}
	
	
}
